package e2.entities;

import java.io.Serializable;
import javax.persistence.*;


import java.util.List;

/**
 * Entity implementation class for Entity: Perfil
 *
 */
@Entity
public class Perfil implements Serializable {

    @Id
    private long id;
    private static final long serialVersionUID = 1L;
    @ManyToMany(mappedBy = "perfis")
    private List<Usuario> usuarios;
    @ManyToMany(mappedBy = "perfis")
    private List<Funcionalidade> funcionalidades;
    
    private String label;
    private String toolTipText;

    public Perfil() {
    }

    public long getId() {
        return this.id;
    }

    public void setId(long id) {
        this.id = id;
    }

    /**
     * @return the usuarios
     */
    public List<Usuario> getUsuarios() {
        return usuarios;
    }

    /**
     * @param usuarios the usuarios to set
     */
    public void setUsuarios(List<Usuario> usuarios) {
        this.usuarios = usuarios;
    }

    /**
     * @return the funcionalidades
     */
    public List<Funcionalidade> getFuncionalidades() {
        return funcionalidades;
    }

    /**
     * @param funcionalidades the funcionalidades to set
     */
    public void setFuncionalidades(List<Funcionalidade> funcionalidades) {
        this.funcionalidades = funcionalidades;
    }

    /**
     * @return the label
     */
    public String getLabel() {
        return label;
    }

    /**
     * @param label the label to set
     */
    public void setLabel(String label) {
        this.label = label;
    }

    /**
     * @return the toolTipText
     */
    public String getToolTipText() {
        return toolTipText;
    }

    /**
     * @param toolTipText the toolTipText to set
     */
    public void setToolTipText(String toolTipText) {
        this.toolTipText = toolTipText;
    }
}
